<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>珠峰架构师成长计划</title>
    <link rel="stylesheet" type="text/css" href="../static/css/main.css">
</head>
<body>
<div class="nav">
    <div class="logo">
        
            珠峰架构师成长计划
        
    </div>
<ul><li><a href="../index.html">0.Async</a></li><li><a href="../html/0.editor.html">0.editor</a></li><li><a href="../html/0.module.html">0.module</a></li><li><a href="../html/1.ES2015.html">1.ES2015</a></li><li><a href="../html/2.Promise.html">2.Promise</a></li><li><a href="../html/3.Node.html">3.Node</a></li><li class="active"><a href="../html/4.NodeInstall.html">4.NodeInstall</a></li><li><a href="../html/5.REPL.html">5.REPL</a></li><li><a href="../html/6.NodeCore.html">6.NodeCore</a></li><li><a href="../html/7.module&NPM.html">7.module&NPM</a></li><li><a href="../html/8.Encoding.html">8.Encoding</a></li><li><a href="../html/9.Buffer.html">9.Buffer</a></li><li><a href="../html/10.fs.html">10.fs</a></li><li><a href="../html/11.Stream-1.html">11.Stream-1</a></li><li><a href="../html/11.Stream-2.html">11.Stream-2</a></li><li><a href="../html/11.Stream-3.html">11.Stream-3</a></li><li><a href="../html/11.Stream-4.html">11.Stream-4</a></li><li><a href="../html/12-Network-2.html">12-Network-2</a></li><li><a href="../html/12.NetWork-3.html">12.NetWork-3</a></li><li><a href="../html/12.Network-1.html">12.Network-1</a></li><li><a href="../html/13.tcp.html">13.tcp</a></li><li><a href="../html/14.http-1.html">14.http-1</a></li><li><a href="../html/14.http-2.html">14.http-2</a></li><li><a href="../html/15.compress.html">15.compress</a></li><li><a href="../html/16.crypto.html">16.crypto</a></li><li><a href="../html/17.process.html">17.process</a></li><li><a href="../html/18.yargs.html">18.yargs</a></li><li><a href="../html/19.cache.html">19.cache</a></li><li><a href="../html/20.action.html">20.action</a></li><li><a href="../html/21.https.html">21.https</a></li><li><a href="../html/22.cookie.html">22.cookie</a></li><li><a href="../html/23.session.html">23.session</a></li><li><a href="../html/24.express-1.html">24.express-1</a></li><li><a href="../html/24.express-2.html">24.express-2</a></li><li><a href="../html/24.express-3.html">24.express-3</a></li><li><a href="../html/24.express-4.html">24.express-4</a></li><li><a href="../html/25.koa-1.html">25.koa-1</a></li><li><a href="../html/26.webpack-1-basic.html">26.webpack-1-basic</a></li><li><a href="../html/26.webpack-2-optimize.html">26.webpack-2-optimize</a></li><li><a href="../html/26.webpack-3.tapable.html">26.webpack-3.tapable</a></li><li><a href="../html/26.webpack-4-AST.html">26.webpack-4-AST</a></li><li><a href="../html/26.webpack-5-source.html">26.webpack-5-source</a></li><li><a href="../html/26.webpack-6-loader.html">26.webpack-6-loader</a></li><li><a href="../html/26.webpack-7-plugin.html">26.webpack-7-plugin</a></li><li><a href="../html/26.webpack-8-hand.html">26.webpack-8-hand</a></li><li><a href="../html/27.react-1.html">27.react-1</a></li><li><a href="../html/27.react-2.html">27.react-2</a></li><li><a href="../html/27.react-3.html">27.react-3</a></li><li><a href="../html/27.react-4-immutable.html">27.react-4-immutable</a></li><li><a href="../html/27.react-5-react-dom-diff.html">27.react-5-react-dom-diff</a></li><li><a href="../html/27.react-6.html">27.react-6</a></li><li><a href="../html/28.react-mobx.html">28.react-mobx</a></li><li><a href="../html/28.redux-0.html">28.redux-0</a></li><li><a href="../html/28.redux-1.html">28.redux-1</a></li><li><a href="../html/28.redux-2-中间件.html">28.redux-2-中间件</a></li><li><a href="../html/28.redux-3-saga.html">28.redux-3-saga</a></li><li><a href="../html/28.redux-jwt-back.html">28.redux-jwt-back</a></li><li><a href="../html/28.redux-jwt-front.html">28.redux-jwt-front</a></li><li><a href="../html/29.mongodb-1.html">29.mongodb-1</a></li><li><a href="../html/29.mongodb-2.html">29.mongodb-2</a></li><li><a href="../html/29.mongodb-3.html">29.mongodb-3</a></li><li><a href="../html/29.mongodb-4.html">29.mongodb-4</a></li><li><a href="../html/29.mongodb-5.html">29.mongodb-5</a></li><li><a href="../html/29.mongodb-6.html">29.mongodb-6</a></li><li><a href="../html/30.cms-1-mysql.html">30.cms-1-mysql</a></li><li><a href="../html/30.cms-2-mysql.html">30.cms-2-mysql</a></li><li><a href="../html/30.cms-3-mysql.html">30.cms-3-mysql</a></li><li><a href="../html/30.cms-4-egg.html">30.cms-4-egg</a></li><li><a href="../html/30.cms-5-api.html">30.cms-5-api</a></li><li><a href="../html/30.cms-6-roadhog.html">30.cms-6-roadhog</a></li><li><a href="../html/30.cms-7-umi.html">30.cms-7-umi</a></li><li><a href="../html/30.cms-8-dva.html">30.cms-8-dva</a></li><li><a href="../html/30.cms-9-dva.html">30.cms-9-dva</a></li><li><a href="../html/30.cms-10-front.html">30.cms-10-front</a></li><li><a href="../html/30.cms-11-deploy.html">30.cms-11-deploy</a></li><li><a href="../html/33.redis.html">33.redis</a></li><li><a href="../html/34.unittest.html">34.unittest</a></li><li><a href="../html/35.jwt.html">35.jwt</a></li><li><a href="../html/36.websocket-1.html">36.websocket-1</a></li><li><a href="../html/36.websocket-2.html">36.websocket-2</a></li><li><a href="../html/38.chat-api-1.html">38.chat-api-1</a></li><li><a href="../html/38.chat-api-2.html">38.chat-api-2</a></li><li><a href="../html/38.chat-3.html">38.chat-3</a></li><li><a href="../html/38.chat-api-3.html">38.chat-api-3</a></li><li><a href="../html/38.chat.html">38.chat</a></li><li><a href="../html/38.chat2.html">38.chat2</a></li><li><a href="../html/38.chat2.html">38.chat2</a></li><li><a href="../html/39.crawl-0.html">39.crawl-0</a></li><li><a href="../html/39.crawl-1.html">39.crawl-1</a></li><li><a href="../html/39.crawl-2.html">39.crawl-2</a></li><li><a href="../html/40.deploy.html">40.deploy</a></li><li><a href="../html/41.safe.html">41.safe</a></li><li><a href="../html/42.test.html">42.test</a></li><li><a href="../html/43.nginx.html">43.nginx</a></li><li><a href="../html/44.enzyme.html">44.enzyme</a></li><li><a href="../html/45.docker.html">45.docker</a></li><li><a href="../html/46.elastic.html">46.elastic</a></li><li><a href="../html/47.oauth.html">47.oauth</a></li><li><a href="../html/48.wxpay.html">48.wxpay</a></li><li><a href="../html/49.nunjucks.html">49.nunjucks</a></li><li><a href="../html/50.ketang.html">50.ketang</a></li><li><a href="../html/index.html">index</a></li><li><a href="../html/51.typescript.html">51.typescript</a></li><li><a href="../html/52.UML.html">52.UML</a></li><li><a href="../html/53.design.html">53.design</a></li><li><a href="../html/index.html">index</a></li><li><a href="../html/54.linux.html">54.linux</a></li><li><a href="../html/55.yaml.html">55.yaml</a></li><li><a href="../html/50.ketang2.html">50.ketang2</a></li><li><a href="../html/56.ts.html">56.ts</a></li><li><a href="../html/57.ts_react.html">57.ts_react</a></li><li><a href="../html/58.react-ssr.html">58.react-ssr</a></li><li><a href="../html/59.react-ssr.html">59.react-ssr</a></li></ul></div>


<div class="warpper">

    <div class="page-toc">
        <ul><li><a href="#t01. Node.js 安装配置">1. Node.js 安装配置</a><ul><li><a href="#t11.1. 打开官网主页">1.1. 打开官网主页</a></li><li><a href="#t21.2. 如果推荐的版本不合适可以进入下载页面">1.2. 如果推荐的版本不合适可以进入下载页面</a></li></ul></li><li><a href="#t32.windows">2.windows</a><ul><li><a href="#t42.1 步骤 1 : 双击下载后的安装包 node-v4.2.1-x64.msi运行安装程序：">2.1 步骤 1 : 双击下载后的安装包 node-v4.2.1-x64.msi运行安装程序：</a></li><li><a href="#t52.2 步骤 2 : 勾选接受协议选项，点击 next（下一步） 按钮 :">2.2 步骤 2 : 勾选接受协议选项，点击 next（下一步） 按钮 :</a></li><li><a href="#t62.3 步骤 3 : Node.js默认安装目录为 "C:\Program Files\nodejs\" , 你可以修改目录，并点击 next（下一步）：">2.3 步骤 3 : Node.js默认安装目录为 "C:\Program Files\nodejs\" , 你可以修改目录，并点击 next（下一步）：</a></li><li><a href="#t72.4 步骤 4 : 点击树形图标来选择你需要的安装模式 , 然后点击下一步 next（下一步）">2.4 步骤 4 : 点击树形图标来选择你需要的安装模式 , 然后点击下一步 next（下一步）</a></li><li><a href="#t82.5 步骤 6 :点击 Install（安装） 开始安装Node.js。你也可以点击 Back（返回）来修改先前的配置。 然后并点击 next（下一步）：">2.5 步骤 6 :点击 Install（安装） 开始安装Node.js。你也可以点击 Back（返回）来修改先前的配置。 然后并点击 next（下一步）：</a></li><li><a href="#t92.6 点击 Finish（完成）按钮退出安装向导。">2.6 点击 Finish（完成）按钮退出安装向导。</a></li><li><a href="#t102.7 检测PATH环境变量是否配置了Node.js">2.7 检测PATH环境变量是否配置了Node.js</a></li><li><a href="#t112.8 如果没有的话就需要手工再次配置环境变量">2.8 如果没有的话就需要手工再次配置环境变量</a></li></ul></li><li><a href="#t123. MAC安装">3. MAC安装</a><ul><li><a href="#t133.1 安装包安装">3.1 安装包安装</a></li><li><a href="#t143.2 homebrew安装">3.2 homebrew安装</a></li><li><a href="#t153.3 n模块安装">3.3 n模块安装</a></li></ul></li><li><a href="#t164. 源代码安装">4. 源代码安装</a><ul><li><a href="#t174.1 安装依赖库">4.1 安装依赖库</a></li><li><a href="#t184.2 下载源代码">4.2 下载源代码</a></li><li><a href="#t194.3 编译源码">4.3 编译源码</a></li></ul></li></ul>
    </div>
    
    <div class="content markdown-body">
        <h2 id="t01. Node.js &#x5B89;&#x88C5;&#x914D;&#x7F6E;">1. Node.js &#x5B89;&#x88C5;&#x914D;&#x7F6E; <a href="#t01. Node.js &#x5B89;&#x88C5;&#x914D;&#x7F6E;"> # </a></h2>
<p>&#x672C;&#x7AE0;&#x8282;&#x6211;&#x4EEC;&#x5C06;&#x5411;&#x5927;&#x5BB6;&#x4ECB;&#x7ECD;&#x5728;window&#x3001;Mac&#x548C;Linux&#x4E0A;&#x5B89;&#x88C5;Node.js&#x7684;&#x65B9;&#x6CD5;</p>
<ul>
<li>&#x5076;&#x6570;&#x4F4D;&#x4E3A;&#x7A33;&#x5B9A;&#x7248;&#x672C;&#xFF0C;&#x5947;&#x6570;&#x4F4D;&#x4E3A;&#x975E;&#x7A33;&#x5B9A;&#x7248;&#x672C;</li>
<li>&#x7A33;&#x5B9A;&#x7248;&#x672C;&#x4E2D;&#x5DF2;&#x7ECF;&#x53D1;&#x5E03;&#x7684;API&#x662F;&#x4E0D;&#x4F1A;&#x6539;&#x53D8;&#x7684;</li>
</ul>
<h3 id="t11.1. &#x6253;&#x5F00;&#x5B98;&#x7F51;&#x4E3B;&#x9875;">1.1. &#x6253;&#x5F00;&#x5B98;&#x7F51;&#x4E3B;&#x9875; <a href="#t11.1. &#x6253;&#x5F00;&#x5B98;&#x7F51;&#x4E3B;&#x9875;"> # </a></h3>
<p>&#x9996;&#x9875;&#x4F1A;&#x63A8;&#x8350;&#x4F60;&#x5408;&#x9002;&#x7684;&#x7248;&#x672C;
<a href="https://nodejs.org/en/">https://nodejs.org/en/</a>
<img src="http://img.zhufengpeixun.cn/download.jpg" class="img-responsive"></p>
<h3 id="t21.2. &#x5982;&#x679C;&#x63A8;&#x8350;&#x7684;&#x7248;&#x672C;&#x4E0D;&#x5408;&#x9002;&#x53EF;&#x4EE5;&#x8FDB;&#x5165;&#x4E0B;&#x8F7D;&#x9875;&#x9762;">1.2. &#x5982;&#x679C;&#x63A8;&#x8350;&#x7684;&#x7248;&#x672C;&#x4E0D;&#x5408;&#x9002;&#x53EF;&#x4EE5;&#x8FDB;&#x5165;&#x4E0B;&#x8F7D;&#x9875;&#x9762; <a href="#t21.2. &#x5982;&#x679C;&#x63A8;&#x8350;&#x7684;&#x7248;&#x672C;&#x4E0D;&#x5408;&#x9002;&#x53EF;&#x4EE5;&#x8FDB;&#x5165;&#x4E0B;&#x8F7D;&#x9875;&#x9762;"> # </a></h3>
<p><a href="https://nodejs.org/en/download/">https://nodejs.org/en/download/</a>
<img src="http://img.zhufengpeixun.cn/downloadlist.jpg" class="img-responsive">
&#x6839;&#x636E;&#x4E0D;&#x540C;&#x5E73;&#x53F0;&#x7CFB;&#x7EDF;&#x9009;&#x62E9;&#x4F60;&#x9700;&#x8981;&#x7684;Node.js&#x5B89;&#x88C5;&#x5305;&#x3002;
&#x6CE8;&#x610F;&#xFF1A;Linux&#x4E0A;&#x5B89;&#x88C5;Node.js&#x9700;&#x8981;&#x5B89;&#x88C5;Python 2.6 &#x6216; 2.7 &#xFF0C;&#x4E0D;&#x5EFA;&#x8BAE;&#x5B89;&#x88C5;Python 3.0&#x4EE5;&#x4E0A;&#x7248;&#x672C;&#x3002;</p>
<h2 id="t32.windows">2.windows <a href="#t32.windows"> # </a></h2>
<h3 id="t42.1 &#x6B65;&#x9AA4; 1 : &#x53CC;&#x51FB;&#x4E0B;&#x8F7D;&#x540E;&#x7684;&#x5B89;&#x88C5;&#x5305; node-v4.2.1-x64.msi&#x8FD0;&#x884C;&#x5B89;&#x88C5;&#x7A0B;&#x5E8F;&#xFF1A;">2.1 &#x6B65;&#x9AA4; 1 : &#x53CC;&#x51FB;&#x4E0B;&#x8F7D;&#x540E;&#x7684;&#x5B89;&#x88C5;&#x5305; node-v4.2.1-x64.msi&#x8FD0;&#x884C;&#x5B89;&#x88C5;&#x7A0B;&#x5E8F;&#xFF1A; <a href="#t42.1 &#x6B65;&#x9AA4; 1 : &#x53CC;&#x51FB;&#x4E0B;&#x8F7D;&#x540E;&#x7684;&#x5B89;&#x88C5;&#x5305; node-v4.2.1-x64.msi&#x8FD0;&#x884C;&#x5B89;&#x88C5;&#x7A0B;&#x5E8F;&#xFF1A;"> # </a></h3>
<p><img src="http://img.zhufengpeixun.cn/install_1.jpg" class="img-responsive"></p>
<h3 id="t52.2 &#x6B65;&#x9AA4; 2 : &#x52FE;&#x9009;&#x63A5;&#x53D7;&#x534F;&#x8BAE;&#x9009;&#x9879;&#xFF0C;&#x70B9;&#x51FB; next&#xFF08;&#x4E0B;&#x4E00;&#x6B65;&#xFF09; &#x6309;&#x94AE; :">2.2 &#x6B65;&#x9AA4; 2 : &#x52FE;&#x9009;&#x63A5;&#x53D7;&#x534F;&#x8BAE;&#x9009;&#x9879;&#xFF0C;&#x70B9;&#x51FB; next&#xFF08;&#x4E0B;&#x4E00;&#x6B65;&#xFF09; &#x6309;&#x94AE; : <a href="#t52.2 &#x6B65;&#x9AA4; 2 : &#x52FE;&#x9009;&#x63A5;&#x53D7;&#x534F;&#x8BAE;&#x9009;&#x9879;&#xFF0C;&#x70B9;&#x51FB; next&#xFF08;&#x4E0B;&#x4E00;&#x6B65;&#xFF09; &#x6309;&#x94AE; :"> # </a></h3>
<p><img src="http://img.zhufengpeixun.cn/install_2.jpg" class="img-responsive"></p>
<h3 id="t62.3 &#x6B65;&#x9AA4; 3 : Node.js&#x9ED8;&#x8BA4;&#x5B89;&#x88C5;&#x76EE;&#x5F55;&#x4E3A; &quot;C:\Program Files\nodejs\&quot; , &#x4F60;&#x53EF;&#x4EE5;&#x4FEE;&#x6539;&#x76EE;&#x5F55;&#xFF0C;&#x5E76;&#x70B9;&#x51FB; next&#xFF08;&#x4E0B;&#x4E00;&#x6B65;&#xFF09;&#xFF1A;">2.3 &#x6B65;&#x9AA4; 3 : Node.js&#x9ED8;&#x8BA4;&#x5B89;&#x88C5;&#x76EE;&#x5F55;&#x4E3A; &quot;C:\Program Files\nodejs\&quot; , &#x4F60;&#x53EF;&#x4EE5;&#x4FEE;&#x6539;&#x76EE;&#x5F55;&#xFF0C;&#x5E76;&#x70B9;&#x51FB; next&#xFF08;&#x4E0B;&#x4E00;&#x6B65;&#xFF09;&#xFF1A; <a href="#t62.3 &#x6B65;&#x9AA4; 3 : Node.js&#x9ED8;&#x8BA4;&#x5B89;&#x88C5;&#x76EE;&#x5F55;&#x4E3A; " c:\program="" files\nodejs\"="" ,="" 你可以修改目录，并点击="" next（下一步）："=""> # </a></h3>
<p><img src="http://img.zhufengpeixun.cn/install3.jpg" class="img-responsive"></p>
<h3 id="t72.4 &#x6B65;&#x9AA4; 4 : &#x70B9;&#x51FB;&#x6811;&#x5F62;&#x56FE;&#x6807;&#x6765;&#x9009;&#x62E9;&#x4F60;&#x9700;&#x8981;&#x7684;&#x5B89;&#x88C5;&#x6A21;&#x5F0F; , &#x7136;&#x540E;&#x70B9;&#x51FB;&#x4E0B;&#x4E00;&#x6B65; next&#xFF08;&#x4E0B;&#x4E00;&#x6B65;&#xFF09;">2.4 &#x6B65;&#x9AA4; 4 : &#x70B9;&#x51FB;&#x6811;&#x5F62;&#x56FE;&#x6807;&#x6765;&#x9009;&#x62E9;&#x4F60;&#x9700;&#x8981;&#x7684;&#x5B89;&#x88C5;&#x6A21;&#x5F0F; , &#x7136;&#x540E;&#x70B9;&#x51FB;&#x4E0B;&#x4E00;&#x6B65; next&#xFF08;&#x4E0B;&#x4E00;&#x6B65;&#xFF09; <a href="#t72.4 &#x6B65;&#x9AA4; 4 : &#x70B9;&#x51FB;&#x6811;&#x5F62;&#x56FE;&#x6807;&#x6765;&#x9009;&#x62E9;&#x4F60;&#x9700;&#x8981;&#x7684;&#x5B89;&#x88C5;&#x6A21;&#x5F0F; , &#x7136;&#x540E;&#x70B9;&#x51FB;&#x4E0B;&#x4E00;&#x6B65; next&#xFF08;&#x4E0B;&#x4E00;&#x6B65;&#xFF09;"> # </a></h3>
<p><img src="http://img.zhufengpeixun.cn/install4.jpg" class="img-responsive"></p>
<h3 id="t82.5 &#x6B65;&#x9AA4; 6 :&#x70B9;&#x51FB; Install&#xFF08;&#x5B89;&#x88C5;&#xFF09; &#x5F00;&#x59CB;&#x5B89;&#x88C5;Node.js&#x3002;&#x4F60;&#x4E5F;&#x53EF;&#x4EE5;&#x70B9;&#x51FB; Back&#xFF08;&#x8FD4;&#x56DE;&#xFF09;&#x6765;&#x4FEE;&#x6539;&#x5148;&#x524D;&#x7684;&#x914D;&#x7F6E;&#x3002; &#x7136;&#x540E;&#x5E76;&#x70B9;&#x51FB; next&#xFF08;&#x4E0B;&#x4E00;&#x6B65;&#xFF09;&#xFF1A;">2.5 &#x6B65;&#x9AA4; 6 :&#x70B9;&#x51FB; Install&#xFF08;&#x5B89;&#x88C5;&#xFF09; &#x5F00;&#x59CB;&#x5B89;&#x88C5;Node.js&#x3002;&#x4F60;&#x4E5F;&#x53EF;&#x4EE5;&#x70B9;&#x51FB; Back&#xFF08;&#x8FD4;&#x56DE;&#xFF09;&#x6765;&#x4FEE;&#x6539;&#x5148;&#x524D;&#x7684;&#x914D;&#x7F6E;&#x3002; &#x7136;&#x540E;&#x5E76;&#x70B9;&#x51FB; next&#xFF08;&#x4E0B;&#x4E00;&#x6B65;&#xFF09;&#xFF1A; <a href="#t82.5 &#x6B65;&#x9AA4; 6 :&#x70B9;&#x51FB; Install&#xFF08;&#x5B89;&#x88C5;&#xFF09; &#x5F00;&#x59CB;&#x5B89;&#x88C5;Node.js&#x3002;&#x4F60;&#x4E5F;&#x53EF;&#x4EE5;&#x70B9;&#x51FB; Back&#xFF08;&#x8FD4;&#x56DE;&#xFF09;&#x6765;&#x4FEE;&#x6539;&#x5148;&#x524D;&#x7684;&#x914D;&#x7F6E;&#x3002; &#x7136;&#x540E;&#x5E76;&#x70B9;&#x51FB; next&#xFF08;&#x4E0B;&#x4E00;&#x6B65;&#xFF09;&#xFF1A;"> # </a></h3>
<p><img src="http://img.zhufengpeixun.cn/install5.jpg" class="img-responsive"></p>
<h3 id="t92.6 &#x70B9;&#x51FB; Finish&#xFF08;&#x5B8C;&#x6210;&#xFF09;&#x6309;&#x94AE;&#x9000;&#x51FA;&#x5B89;&#x88C5;&#x5411;&#x5BFC;&#x3002;">2.6 &#x70B9;&#x51FB; Finish&#xFF08;&#x5B8C;&#x6210;&#xFF09;&#x6309;&#x94AE;&#x9000;&#x51FA;&#x5B89;&#x88C5;&#x5411;&#x5BFC;&#x3002; <a href="#t92.6 &#x70B9;&#x51FB; Finish&#xFF08;&#x5B8C;&#x6210;&#xFF09;&#x6309;&#x94AE;&#x9000;&#x51FA;&#x5B89;&#x88C5;&#x5411;&#x5BFC;&#x3002;"> # </a></h3>
<p><img src="http://img.zhufengpeixun.cn/install6.jpg" class="img-responsive"></p>
<h3 id="t102.7 &#x68C0;&#x6D4B;PATH&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x662F;&#x5426;&#x914D;&#x7F6E;&#x4E86;Node.js">2.7 &#x68C0;&#x6D4B;PATH&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x662F;&#x5426;&#x914D;&#x7F6E;&#x4E86;Node.js <a href="#t102.7 &#x68C0;&#x6D4B;PATH&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x662F;&#x5426;&#x914D;&#x7F6E;&#x4E86;Node.js"> # </a></h3>
<ul>
<li>&#x70B9;&#x51FB;&#x5F00;&#x59CB;&#x83DC;&#x5355;,&#x70B9;&#x51FB;&#x8FD0;&#x884C;
<img src="http://img.zhufengpeixun.cn/run1.jpg" class="img-responsive"></li>
<li>&#x8F93;&#x5165; <code>cmd</code>
<img src="http://img.zhufengpeixun.cn/run2.jpg" class="img-responsive"></li>
<li>&#x8F93;&#x5165;&#x547D;&#x4EE4;<code>path</code>&#x8F93;&#x51FA;&#x7ED3;&#x679C;
<img src="http://img.zhufengpeixun.cn/run3.jpg" class="img-responsive"></li>
</ul>
<p>&#x5982;&#x679C;&#x6709;<code>node</code>&#x7684;&#x8DEF;&#x5F84;&#x7684;&#x8BDD;&#x5C31;&#x8868;&#x793A;&#x914D;&#x7F6E;&#x6B63;&#x786E;&#xFF0C;&#x53EF;&#x4EE5;&#x5728;&#x547D;&#x4EE4;&#x884C;&#x4E0B;&#x6267;&#x884C; <code>node</code> &#x547D;&#x4EE4;
&#x68C0;&#x67E5;node.js&#x7248;&#x672C;  <code>node -v</code></p>
<p><img src="http://img.zhufengpeixun.cn/node&#x7248;&#x672C;.jpg" class="img-responsive"></p>
<h3 id="t112.8 &#x5982;&#x679C;&#x6CA1;&#x6709;&#x7684;&#x8BDD;&#x5C31;&#x9700;&#x8981;&#x624B;&#x5DE5;&#x518D;&#x6B21;&#x914D;&#x7F6E;&#x73AF;&#x5883;&#x53D8;&#x91CF;">2.8 &#x5982;&#x679C;&#x6CA1;&#x6709;&#x7684;&#x8BDD;&#x5C31;&#x9700;&#x8981;&#x624B;&#x5DE5;&#x518D;&#x6B21;&#x914D;&#x7F6E;&#x73AF;&#x5883;&#x53D8;&#x91CF; <a href="#t112.8 &#x5982;&#x679C;&#x6CA1;&#x6709;&#x7684;&#x8BDD;&#x5C31;&#x9700;&#x8981;&#x624B;&#x5DE5;&#x518D;&#x6B21;&#x914D;&#x7F6E;&#x73AF;&#x5883;&#x53D8;&#x91CF;"> # </a></h3>
<ol>
<li>&#x6253;&#x5F00;&#x8D44;&#x6E90;&#x7BA1;&#x7406;&#x5668;</li>
<li>&#x5728;&#x8BA1;&#x7B97;&#x673A;&#x4E0A;&#x70B9;&#x51FB;&#x53F3;&#x952E;&#xFF0C;&#x663E;&#x793A;&#x83DC;&#x5355;&#x540E;&#x70B9;&#x51FB;&#x5C5E;&#x6027;</li>
<li>&#x9009;&#x62E9;&#x9AD8;&#x7EA7;&#x7CFB;&#x7EDF;&#x8BBE;&#x7F6E;</li>
<li>&#x9009;&#x62E9;&#x9AD8;&#x7EA7;&#x9875;&#x7B7E;&#x4E0B;&#x7684;&#x73AF;&#x5883;&#x53D8;&#x91CF;</li>
<li>&#x5728;&#x7528;&#x6237;&#x53D8;&#x91CF;&#x4E2D;&#x627E;&#x5230;path,&#x5982;&#x679C;&#x6CA1;&#x6709;&#x5C31;&#x65B0;&#x5EFA;&#x4E00;&#x4E2A;</li>
<li>&#x5728;path&#x7684;&#x6700;&#x524D;&#x9762;&#x6DFB;&#x52A0;node.js&#x7684;&#x5B89;&#x88C5;&#x8DEF;&#x5F84;&#xFF0C;&#x5982; <code>C:\Program Files\nodejs</code></li>
</ol>
<p><img src="http://img.zhufengpeixun.cn/run4.jpg" class="img-responsive">
<img src="http://img.zhufengpeixun.cn/run5.jpg" class="img-responsive"></p>
<h2 id="t123. MAC&#x5B89;&#x88C5;">3. MAC&#x5B89;&#x88C5; <a href="#t123. MAC&#x5B89;&#x88C5;"> # </a></h2>
<h3 id="t133.1 &#x5B89;&#x88C5;&#x5305;&#x5B89;&#x88C5;">3.1 &#x5B89;&#x88C5;&#x5305;&#x5B89;&#x88C5; <a href="#t133.1 &#x5B89;&#x88C5;&#x5305;&#x5B89;&#x88C5;"> # </a></h3>
<p>&#x4E0B;&#x8F7D;Mac&#x5B89;&#x88C5;&#x540E;&#x7ED3;&#x675F;&#x540E;&#xFF0C;&#x5355;&#x51FB;&#x4E0B;&#x8F7D;&#x7684;&#x6587;&#x4EF6;&#xFF0C;&#x8FD0;&#x884C;&#x5B83;&#xFF0C;&#x4F1A;&#x51FA;&#x73B0;&#x4E00;&#x4E2A;&#x5411;&#x5BFC;&#x5BF9;&#x8BDD;&#x6846;&#x3002;
&#x5355;&#x51FB;continue&#x6309;&#x94AE;&#x5F00;&#x59CB;&#x5B89;&#x88C5;&#xFF0C;&#x7D27;&#x63A5;&#x7740;&#x5411;&#x5BFC;&#x4F1A;&#x5411;&#x4F60;&#x8BE2;&#x95EE;&#x7CFB;&#x7EDF;&#x7528;&#x6237;&#x5BC6;&#x7801;&#xFF0C;&#x8F93;&#x5165;&#x5BC6;&#x7801;&#x540E;&#x5C31;&#x5F00;&#x59CB;&#x5B89;&#x88C5;&#x3002;&#x4E0D;&#x4E00;&#x4F1A;&#x513F;&#x5C31;&#x4F1A;&#x770B;&#x89C1;&#x4E00;&#x4E2A;&#x63D0;&#x793A;Node&#x5DF2;&#x7ECF;&#x88AB;&#x5B89;&#x88C5;&#x5230;&#x8BA1;&#x7B97;&#x673A;&#x4E0A;&#x7684;&#x786E;&#x8BA4;&#x7A97;&#x53E3;</p>
<h3 id="t143.2 homebrew&#x5B89;&#x88C5;">3.2 homebrew&#x5B89;&#x88C5; <a href="#t143.2 homebrew&#x5B89;&#x88C5;"> # </a></h3>
<ol>
<li>&#x5148;&#x5B89;&#x88C5;homebrew
&#x6253;&#x5F00;&#x7F51;&#x7AD9;
 <a href="http://brew.sh/">http://brew.sh/</a></li>
<li>&#x5728;terminal&#x4E0B;&#x5B89;&#x88C5;<code>Homebrew</code><pre><code> ruby -e &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)&quot;
</code></pre>homebrew&#x4F9D;&#x8D56;ruby,&#x5982;&#x679C;&#x5B89;&#x88C5;&#x51FA;&#x9519;&#x68C0;&#x67E5;&#x4E00;&#x4E0B;ruby&#x7684;&#x7248;&#x672C;&#x4EE5;&#x53CA;&#x8DEF;&#x5F84;<pre><code> ruby -v
</code></pre>3.&#x901A;&#x8FC7;homebrew&#x5B89;&#x88C5;node.js<pre><code> brew install node
</code></pre>4.&#x5176;&#x5B83;&#x8F6F;&#x4EF6;&#x4E5F;&#x90FD;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;homebrew&#x5B89;&#x88C5;<pre><code> brew install mongodb redis git
</code></pre></li>
</ol>
<h3 id="t153.3 n&#x6A21;&#x5757;&#x5B89;&#x88C5;">3.3 n&#x6A21;&#x5757;&#x5B89;&#x88C5; <a href="#t153.3 n&#x6A21;&#x5757;&#x5B89;&#x88C5;"> # </a></h3>
<p>&#x5207;&#x6362;&#x7248;&#x672C;&#x6216;&#x5347;&#x7EA7;node&#x53EF;&#x4EE5;&#x5B89;&#x88C5; <code>n</code> &#x6A21;&#x5757;</p>
<pre><code>    npm install n -g
</code></pre><p>&#x76F4;&#x63A5;&#x8F93;&#x5165; <code>n</code> &#x5373;&#x53EF;&#x4E0A;&#x4E0B;&#x5207;&#x6362;&#x4E0D;&#x540C;&#x7684;&#x7248;&#x672C;</p>
<ul>
<li><a href="https://github.com/tj/n">n&#x6E90;&#x7801;</a></li>
<li><a href="https://www.npmjs.com/package/n">n&#x7684;npm&#x5B89;&#x88C5;&#x5305;</a></li>
</ul>
<p><img src="http://nimit.io/images/n/n.gif" alt="n"></p>
<h2 id="t164. &#x6E90;&#x4EE3;&#x7801;&#x5B89;&#x88C5;">4. &#x6E90;&#x4EE3;&#x7801;&#x5B89;&#x88C5; <a href="#t164. &#x6E90;&#x4EE3;&#x7801;&#x5B89;&#x88C5;"> # </a></h2>
<h3 id="t174.1 &#x5B89;&#x88C5;&#x4F9D;&#x8D56;&#x5E93;">4.1 &#x5B89;&#x88C5;&#x4F9D;&#x8D56;&#x5E93; <a href="#t174.1 &#x5B89;&#x88C5;&#x4F9D;&#x8D56;&#x5E93;"> # </a></h3>
<p>Node&#x4F9D;&#x8D56;&#x4E00;&#x4E9B;&#x7B2C;&#x4E09;&#x65B9;&#x4EE3;&#x7801;&#x5E93;&#xFF0C;&#x4F46;&#x5E78;&#x8FD0;&#x7684;&#x662F;&#x5927;&#x591A;&#x6570;&#x7B2C;&#x4E09;&#x65B9;&#x5E93;&#x5DF2;&#x7ECF;&#x968F;Node&#x4E00;&#x8D77;&#x53D1;&#x884C;&#xFF0C;&#x5982;&#x679C;&#x60F3;&#x4ECE;&#x6E90;&#x7801;&#x7F16;&#x8BD1;&#xFF0C;&#x9700;&#x8981;&#x4EE5;&#x4E0B;&#x4E24;&#x9879;&#x5DE5;&#x5177;</p>
<ul>
<li>python(2.4&#x53CA;&#x4EE5;&#x4E0A;&#x7248;&#x672C;)</li>
<li>libssl-dev &#x5982;&#x679C;&#x8BA1;&#x5212;&#x4F7F;&#x7528;SSL/TLS&#x52A0;&#x5BC6;&#xFF0C;&#x5219;&#x5FC5;&#x987B;&#x5B89;&#x88C5;&#x5B83;&#x3002;libssl&#x662F;openssl&#x5DE5;&#x5177;&#x4E2D;&#x7528;&#x5230;&#x7684;&#x5E93;&#xFF0C;&#x5728;linux&#x548C;UNIX&#x7CFB;&#x7EDF;&#x4E2D;&#xFF0C;&#x901A;&#x5E38;&#x53EF;&#x4EE5;&#x7528;&#x4F60;&#x559C;&#x6B22;&#x7684;&#x5305;&#x7BA1;&#x7406;&#x5668;&#x5B89;&#x88C5;libssl,&#x800C;&#x5728;Mac OS X&#x7CFB;&#x7EDF;&#x4E2D;&#x5DF2;&#x7ECF;&#x9884;&#x7F6E;&#x4E86;&#x3002;<h3 id="t184.2 &#x4E0B;&#x8F7D;&#x6E90;&#x4EE3;&#x7801;">4.2 &#x4E0B;&#x8F7D;&#x6E90;&#x4EE3;&#x7801; <a href="#t184.2 &#x4E0B;&#x8F7D;&#x6E90;&#x4EE3;&#x7801;"> # </a></h3>
&#x9009;&#x62E9;&#x597D;&#x7248;&#x672C;&#x540E;&#xFF0C;&#x4F60;&#x5C31;&#x53EF;&#x4EE5;&#x5230;nodejs.org&#x7F51;&#x7AD9;&#x4E0A;&#x590D;&#x5236;&#x5BF9;&#x5E94;&#x7684;tar&#x538B;&#x7F29;&#x5305;&#x8FDB;&#x884C;&#x4E0B;&#x8F7D;&#xFF0C;&#x6BD4;&#x5982;&#x4F60;&#x7528;&#x7684;mac&#x6216;linux,&#x53EF;&#x4EE5;&#x8F93;&#x5165;&#x4EE5;&#x4E0B;&#x547D;&#x4EE4;&#x4E0B;&#x8F7D;<pre><code>wget https://nodejs.org/dist/v8.9.4/node-v8.9.4.tar.gz
</code></pre><pre><code>curl -O https://nodejs.org/dist/v8.9.4/node-v8.9.4.tar.gz
</code></pre>&#x5982;&#x679C;&#x8FD9;&#x4E8C;&#x79CD;&#x5DE5;&#x5177;&#x90FD;&#x6CA1;&#x6709;&#x53EF;&#x4EE5;&#x4E0B;&#x8F7D;&#x8FD9;&#x4E8C;&#x4E2A;&#x5DE5;&#x5177;&#x6216;&#x8005;&#x4ECE;&#x7F51;&#x7AD9;&#x4E0A;&#x70B9;&#x51FB;&#x94FE;&#x63A5;&#x4E0B;&#x8F7D;</li>
</ul>
<h3 id="t194.3 &#x7F16;&#x8BD1;&#x6E90;&#x7801;">4.3 &#x7F16;&#x8BD1;&#x6E90;&#x7801; <a href="#t194.3 &#x7F16;&#x8BD1;&#x6E90;&#x7801;"> # </a></h3>
<p>&#x5BF9;tar&#x538B;&#x7F29;&#x5305;&#x8FDB;&#x884C;&#x89E3;&#x538B;&#x7F29;</p>
<ul>
<li>x extract &#x89E3;&#x5305;</li>
<li>f file &#x8981;&#x89E3;&#x5305;&#x7684;&#x662F;&#x4E2A;&#x6587;&#x4EF6;</li>
<li>z gzip &#x8FD9;&#x4E2A;&#x5305;&#x662F;&#x538B;&#x7F29;&#x8FC7;&#x7684;&#xFF0C;&#x9700;&#x8981;&#x89E3;&#x538B;&#x7F29;</li>
<li>v verbose&#x628A;&#x89E3;&#x5305;&#x8FC7;&#x7A0B;&#x544A;&#x8BC9;&#x4F60;</li>
</ul>
<pre><code>tar xfz node-v8.9.4.tar.gz
</code></pre><p>&#x8FDB;&#x5165;&#x6E90;&#x4EE3;&#x7801;&#x76EE;&#x5F55;</p>
<pre><code>cd node-v8.9.4
</code></pre><p>&#x5BF9;&#x5176;&#x8FDB;&#x884C;&#x914D;&#x7F6E;</p>
<pre><code>./configure
</code></pre><p>&#x73B0;&#x5728;&#x5C31;&#x5F00;&#x59CB;&#x7F16;&#x8BD1;&#x4E86;</p>
<pre><code>make
</code></pre><p>&#x7F16;&#x8BD1;&#x751F;&#x6210;Node&#x53EF;&#x6267;&#x884C;&#x6587;&#x4EF6;&#x540E;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x6309;&#x4EE5;&#x4E0B;&#x7684;&#x6307;&#x4EE4;&#x5F00;&#x59CB;&#x5B89;&#x88C5;</p>
<pre><code>make install
</code></pre><p>&#x4EE5;&#x4E0A;&#x6307;&#x4EE4;&#x4F1A;&#x5C06;Node&#x53EF;&#x6267;&#x884C;&#x6587;&#x4EF6;&#x590D;&#x5236;&#x5230;/user/local/bin/node&#x76EE;&#x5F55;&#x4E0B;</p>
<p>&#x6267;&#x884C;&#x4EE5;&#x4E0A;&#x6307;&#x4EE4;&#x5982;&#x679C;&#x9047;&#x5230;&#x6743;&#x9650;&#x95EE;&#x9898;&#xFF0C;&#x53EF;&#x4EE5;&#x4EE5;root&#x7528;&#x6237;&#x6743;&#x9650;&#x6267;&#x884C;</p>
<pre><code>sudo make install
</code></pre>
        <div class="copyright">Powered by <a href="https://github.com/jaywcjlove/idoc" target="_blank">idoc</a>. Dependence <a href="https://nodejs.org">Node.js</a> run.</div>
    </div>
    
</div>

<script src="https://cdn.bootcss.com/jquery/3.0.0/jquery.js"></script>
<script>
$('.warpper .page-toc ul ul li a').on('click',function(){
  $('.warpper .page-toc ul ul li a').removeClass('my-active')
  $(this).addClass('my-active')
})
  // if (!$('.understand-me').length) {
  //   var bar = $(window).height() - $('.navbar ').height() - $('.page-toc').position().top;
  //   var count = bar / 26 / 2;
  //   var barHeight = $('.page-toc').outerHeight();
  //   $('.page-toc li').eq(0).children('a').addClass('red');
  //   var arr = [];
  //   $("h1,h2,h3,h4,h5,h6").each(function () {
  //     arr.push($(this).position().top);
  //   });
  //   var timer
  //   function dark() {
  //     clearTimeout(timer)
  //      timer = setTimeout(function () {
  //      var top = Math.abs($('.page-toc > ul').position().top);
  //      var cur = $('.content').scrollTop();
  //      for (var i = arr.length; i >= 0; i--) {
  //        if (arr[i] <= cur) {
  //          break;
  //        }
  //      }
  //      if (i === -1) {
  //        i = 0;
  //      }
  //      $('.page-toc li a').removeClass('red');
  //      $('.page-toc li').eq(i).children('a').addClass('red');
  //      let height = $('.page-toc li').eq(i).position().top-$('.page-toc').height(); // 如果当前的offset出去了 回到中间可好？
  //      $('.page-toc').scrollTop(height+$('.page-toc').height()/2);
  //    },200)
  //   }

  //   $('.content').on('scroll', dark);
  // }
</script>
<style>

    /* ::-webkit-scrollbar{width:14px;}
    ::-webkit-scrollbar-track{background-color:transparent;}
    ::-webkit-scrollbar-thumb{background-color:transparent;}
    ::-webkit-scrollbar-thumb:hover {background-color:transparent}
    ::-webkit-scrollbar-thumb:active {background-color:transparent} */

    .page-toc > ul .red {
        background: #f3f3f3;
        z-index: 1;
        border-left: 3px solid #009a61;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        color: #000
    }





</style>
</body>
</html>
